/*
 * ListIterator.hh
 *
 *  Created on: 23/05/2010
 *      Author: prodrig
 */

#ifndef LISTITERATOR_HH_
#define LISTITERATOR_HH_

#include "IIterator.h"
#include "ICollectible.h"
#include "Node.h"

class ListIterator: public IIterator {
private:
	Node * currentNode;
public:
	ListIterator(Node*);
	virtual void next();
	virtual ICollectible* current();
	virtual bool hasCurrent();
	virtual ~ListIterator();
};

#endif /* LISTITERATOR_HH_ */
